#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <stack>
//#include <queue>
#include "Stack.h"

//void TestStack()
//{
//	TestStack();
//	stack<int> st1;
//
//	st1.push(1);
//	st1.push(2);
//	st1.push(3);
//	st1.push(4);
//
//	/*int top = st1.top();
//	cout << top << endl;
//
//	st1.pop();
//	top = st1.top();
//	cout << top << endl;*/
//
//	while (!st1.empty())
//	{
//		cout << st1.top() << " ";
//		st1.pop();
//	}
//
//	/*int a = 0, b = 0, c = 0;
//	a == 0 ? (a = 1, b = 1, c = 1) :a;
//	cout << a << " " << b << " " << c << endl;*/
//	
//}

namespace wxd
{
	void StackTest01()
	{
		stack<int> st1;
		st1.push(1);
		st1.push(2);
		st1.push(3);
		st1.push(4);
		st1.push(5);
		cout << st1.size() << endl;		
		while (!st1.empty())
		{
			cout << st1.top()<<" ";
			st1.pop();
		}
		cout << endl;
		cout << st1.size() << endl;
		
		const stack<int> st2(1);
		
		cout << st2.top() << endl;
	}

	void StackTest02()
	{
		wxd::stack<int> st1;
		std::cout << st1.top() << std::endl;
	}

}

int main()
{

	//wxd::StackTest01();
	wxd::StackTest02();
	return 0;
}


